package com.yam.michael.hibernate.dao;

import java.util.List;

import org.hibernate.HibernateException;

import com.xunjia.exception.XunjiaException;
import com.yam.michael.hibernate.pojo.HyperlinkAdvInfo;

public interface HyperlinkAdvInfoDao {
	/**
	 * @category 获取广告拥有者所有超链接广告列表
	 * @param owner_userId  广告拥有者ID
	 * @return
	 * @throws HibernateException
	 */
	public List<HyperlinkAdvInfo> getHyperlinkAdvInfoList(String ownerUserId,int rowNum,int pageNum) throws XunjiaException;
	/**
	 * @category 通过ID获得超链接广告信息
	 * @param sid  超链接广告ID
	 * @return
	 * @throws XunjiaException
	 */
	public HyperlinkAdvInfo getHyperlinkAdvInfoById(long ID)throws XunjiaException;
	/**
	 * @category 添加一条超链接广告
	 * @param hyperlinkAdvInfo
	 * @return
	 * @throws XunjiaException
	 */
	public void addHyperlinkAdvInfo(HyperlinkAdvInfo hyperlinkAdvInfo) throws XunjiaException;
	/**
	 * @category  更新一条超链接广告信息
	 * @param hyperlinkAdvInfo
	 * @return
	 * @throws XunjiaException
	 */
	public void updateHyperlinkAdvInfo(HyperlinkAdvInfo hyperlinkAdvInfo) throws XunjiaException;
	/**
	 * @category 删除用户/企业超链接广告
	 * @param hyperlinkAdvInfo
	 * @return
	 * @throws XunjiaException
	 */
	public void deleteHyperlinkAdvInfo(HyperlinkAdvInfo hyperlinkAdvInfo) throws XunjiaException;
	/**
	 * 通过广告位置获取超链接广告
	 * @param position
	 * @return
	 * @throws XunjiaException
	 */
	public List<HyperlinkAdvInfo> getHyperlinkAdvInfoByPositon(String position) throws XunjiaException;
}
